<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   var i = 4,
      //     v;
      //     //i++ 先赋值后加
      //   v = i++;
      //   //++i先加再赋值
      //   i = ++i;
      //   alert(v);
      //   alert(i);

      var k = 0;
      //设及多个运算符，进行运算符ASCII值对比
      console.log(k++ + ++k + k * 2 + k++);
      //0 +1 + k* 2 + k++
      //  1+ 4+ k++

      //   console.log(k);

      //   //三元运算符
      //   var str = 3 > 4 ? 'true' : 'false';
      //   console.log(str);

      //   //六个假值 0 '' null defined false NaN
      //   // 其他都是真值
      //   //逻辑与  &&
      //   //逻辑与全部为真值，返回最后一个真值
      //   console.log(1 && 2 && 3);
      //   //逻辑与有一个为假，就是假值，并返回第一个假值
      //   console.log(1 && 0 && 3);

      //   //逻辑或  ||
      //   //逻辑或，只要有一个为真值，就返回第一个真值
      //   console.log(1 || 2 || 3);
      //   console.log(0 || 0 || 1);
      //   //全部为假，返回最后一个假值
      //   console.log(0 || null || false);
      //   //逻辑非  取反  返回布尔值
      //   console.log(!''); //true
      //   console.log(!!'undefined'); // 相当Boolean(!'')

      //   //涉及优先顺序 &&优先与 ||
      //   console.log(1 || (0 && 4));

      //   console.log((1, 2, 3));

      // var num = 0;
      // console.log(num++);
      // console.log(++num);
      // console.log(num);

      // console.log('123' + 123);
      // console.log(123 - true);

      var a = 3;
      var b = 4;
      var c = 5;
      console.log(a > c ||  a < b  && b < c)
    </script>
  </body>
</html>
